Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

370
Views
Aparece el error "Ha excedido el monto máximo de transacción establecido por su banco" al llamar a Google Pay intent desde mi aplicación de Android

Me enfrento a este extraño problema con mi integración de pago de Google en la aplicación de Android. Cuando envío un monto superior a 2000 (INR), aparece el error "Ha excedido el monto máximo de transacción establecido por su banco" a pesar de que no he realizado ninguna transacción. Y cuando trato de enviar la cantidad directamente desde el pago de Google, funciona. También está trabajando para las cantidades por debajo de 2000 (INR), pero no por más de eso.

Aquí está el código iiiiii

 val uri: Uri = Uri.Builder() .scheme("upi") .authority("pay") .appendQueryParameter("pa", MY_UPI_ID) .appendQueryParameter("pn", MY_USER_NAME) //.appendQueryParameter("mc", "1234") //.appendQueryParameter("tr", "123456789") .appendQueryParameter("tn", "test transaction note") .appendQueryParameter("am", "2500.00") .appendQueryParameter("cu", "INR") //.appendQueryParameter("url", "https://test.merchant.website") .build() val intent = Intent(Intent.ACTION_VIEW) intent.data = uri intent.setPackage(GOOGLE_PAY_PACKAGE_NAME) startActivityForResult(intent, PAY_REQUEST_CODE)

He leído muchos blogs, documentos pero no encontré ninguna solución. ¿Alguna ayuda o sugerencia?

over 4 years ago · Hanz Gallego
2 answers
Answer question

0

Uri uri = Uri.parse("upi://pay").buildUpon() .appendQueryParameter("pa", upiId) // google pay business id .appendQueryParameter("pn", name) .appendQueryParameter("mc", "") /// 1st param - use it (it was commented on my earlier tutorial) //.appendQueryParameter("tid", "02125412") .appendQueryParameter("tr", "25584584") /// 2nd param - use it (it was commented on my earlier tutorial) .appendQueryParameter("tn", note) .appendQueryParameter("am", amount) .appendQueryParameter("cu", "INR") //.appendQueryParameter("refUrl", "blueapp") .build();

hay dos modificaciones que debes hacer.

  1. usar solo el ID de aplicación comercial de pago de Google
  2. use el parámetro "mc" y "tr" en la llamada de intención.

"mc" - código de comerciante (puede estar en blanco). "tr" - ID de referencia de la transacción (puede ser cualquier número aleatorio). Publicación de referencia de trabajo aquí

over 4 years ago · Hanz Gallego Report

0

Resolví el problema, descargue e instale Google Pay para la empresa, cambie MY_UPI_ID (pa) e intente que funcione.

over 4 years ago · Hanz Gallego Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!